Class Communities


  • public class Communities
    extends java.lang.Object
    Author:
    Cesar Martin
    • Field Detail

      • list

        private java.util.HashMap<java.lang.Integer,​java.util.List<Node>> list
      • m2

        private int m2
    • Constructor Detail

      • Communities

        public Communities​(java.util.HashMap<java.lang.Integer,​java.util.List<Node>> list,
                           Graph g)
    • Method Detail

      • size

        public int size()
      • getM2

        public int getM2()
      • getList

        public java.util.List<java.util.List<Node>> getList()
      • indexOfNode

        public int indexOfNode​(Node n)
      • NodesInSameCommunity

        public int NodesInSameCommunity​(Node n1,
                                        Node n2)
        Determine if 2 Nodes are in the same Community.
        Parameters:
        n1 - Node 1
        n2 - Node 2
        Returns:
        1 if Nodes in same Community, 0 otherwise
      • connectedCommunities

        public boolean connectedCommunities​(java.util.List<Node> c1,
                                            java.util.List<Node> c2)
      • a

        public double a​(java.util.List<Node> c)
      • e

        public double e​(java.util.List<Node> c1,
                        java.util.List<Node> c2)
      • modularity

        public double modularity()
      • mergeCommunities

        public void mergeCommunities​(int j,
                                     int i)
        Merge community j and i into j
        Parameters:
        j - the community to store the result
        i - the community the offers its Nodes
      • toStringSorted

        public java.lang.String toStringSorted()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object